package com.fanrenqiji.service;

import com.fanrenqiji.common.service.IBaseService;
import com.fanrenqiji.vo.ResponseVO;
import com.fanrenqiji.vo.StudentVO;

/**
 * Created by yanwt on 2017/1/13.
 * 学生接口
 */
public interface IStudentService extends IBaseService<StudentVO> {
    /**
     * 学生登陆
     * @param identificationCode 身份证号码
     * @param password
     * @return
     */
    ResponseVO login(String identificationCode, String password);

    /**
     * 学生登陆
     * @param identificationCode 身份证号码
     * @param password
     * @return
     */
    ResponseVO loginWithMac(String identificationCode, String password,String mac);

    /**
     * 保存学生信息
     * @param student
     * @return
     */
    ResponseVO save(StudentVO student);

    /**
     * 更新学生信息
     * @param student
     * @return
     */
    ResponseVO update(StudentVO student);

    /**
     * 根据身份证号获取学生信息
     * @param idCode
     * @return
     */
    ResponseVO getStudentByIdentificationCode(String idCode);

    /**
     * 根据学生id获取剩余课程数量
     * @param studentId
     * @return
     */
    long getRemainderCourseByStudent(String studentId);

    /**
     * 根据学生班级id获取剩余课程数量
     * @param classRoomId
     * @return
     */
    long getRemainderCourseByClassRoom(String classRoomId);


    /**
     * 根据学生id获取已上课程数量
     * @param studentId
     * @return
     */
    long getFinishCourseByStudent(String studentId);
}

